home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / lib / mntc6846.zoo / patch / Makefile.cross < prev    next >
Encoding:
Makefile  |  1995-03-31  |  5.0 KB  |  193 lines

  1. #
  2. #    Makefile for cross-compiled c68 version of MiNTlibs
  3. #
  4.  
  5. #MMODEL    = -mlong
  6. #LIBC    = libc32.a
  7. #LIBIIO    = libiio32.a
  8.  
  9. LIBC    = libc.a
  10. LIBIIO    = libiio.a
  11. ALL_LIB    = crt0.o $(LIBC) $(LIBIIO)
  12.  
  13. CC    = cc68x
  14. AS    = as68
  15. AR    = ar68
  16. CFLAGS    = -O -DNDEBUG +P-fimplicit-newlines +C-trap $(MMODEL)
  17.  
  18. RM    = rm -f
  19. CP    = cp
  20.  
  21. LIB    = /home/falstaff3/dsb/scratch/testlib
  22.  
  23. #
  24. # ANSI stuff + support
  25.  
  26. ANSI =    abort.o atexit.o atoi.o atol.o bsearch.o calloc.o clock.o ctime.o \
  27.     ctype.o difftime.o div.o doprnt.o eprintf.o fclose.o fdopen.o \
  28.     fflush.o fgetc.o fgetpos.o fgets.o filbuf.o fopen.o fopen_i.o \
  29.     fprintf.o fputc.o fputs.o fread.o freopen.o fscanf.o fseek.o \
  30.     ftell.o fsetpos.o fungetc.o fwrite.o getbuf.o getenv.o gets.o \
  31.     getw.o ldiv.o localtim.o ltoa.o main.o malloc.o printf.o puts.o \
  32.     qsort.o raise.o rand.o realloc.o rewind.o scanf.o sscanf.o setbuf.o \
  33.     setvbuf.o setlocal.o sprintf.o strftime.o strtol.o strtoul.o \
  34.     system.o tmpnam.o tmpfile.o toxxx.o vfprintf.o vfscanf.o vprintf.o \
  35.     vscanf.o wcmb.o wcscat.o wcscmp.o wcscpy.o wcslen.o wnull.o
  36.  
  37. #
  38. # other miscellaneous stuff
  39.  
  40. PORT =    a64l.o alphasor.o abs.o buffindf.o ctermid.o cuserid.o enoent.o \
  41.     ffs.o findfile.o fopenp.o frwbin.o ftw.o gethostn.o getlogin.o \
  42.     getopt.o getpages.o getpass.o getpw.o grp.o l64a.o labs.o mktemp.o \
  43.     nlist.o obstack.o random.o regexp.o regsup.o scandir.o strlwr.o \
  44.     strupr.o strrev.o sync.o textio.o truncate.o utmp.o wtmp.o ic.o \
  45.     ig.o il.o ip.o iw.o ident.o atof.o
  46.  
  47. #
  48. # stuff to fake unix system calls
  49.  
  50. UNIX =    access.o alarm.o console.o chdir.o chmod.o chown.o close.o \
  51.     closedir.o do_lock.o do_stat.o dup.o dup2.o execl.o execle.o \
  52.     execp.o execv.o execve.o fcntl.o flock.o fork.o fstat.o getcwd.o \
  53.     getdtabl.o getegid.o geteuid.o getgid.o getgroup.o getitimer.o \
  54.     getloadavg.o getpid.o getppid.o getuid.o getrusag.o getwd.o \
  55.     initgroups.o inode.o ioctl.o isatty.o isctty.o kill.o killpg.o \
  56.     link.o lockf.o lseek.o lstat.o mkfifo.o mkdir.o mknod.o nice.o \
  57.     open.o opendir.o pause.o pipe.o perror.o pgrp.o popen.o \
  58.     psignal.o putenv.o read.o readdir.o rewinddi.o rename.o rmdir.o \
  59.     sbrk.o seekdir.o select.o setegid.o seteuid.o setgid.o \
  60.     setitimer.o setregid.o setreuid.o setuid.o sgtty.o sigactio.o \
  61.     sigblock.o siglist.o signal.o sleep.o spawn.o spawnve.o \
  62.     spawnvp.o setrlimi.o stat.o statfs.o symlink.o sysconf.o \
  63.     telldir.o time.o times.o timeoday.o ttyname.o uidgid.o uname.o \
  64.     unlink.o unx2dos.o utime.o vfork.o wait.o wait3.o wait4.o \
  65.     waitpid.o write.o
  66.  
  67. #
  68. # termios stuff
  69.  
  70. TERMIOS = cfgetisp.o cfgetosp.o cfsetisp.o cfsetosp.o tcattr.o tcbreak.o \
  71.     tcdrain.o tcflow.o tcflush.o tcpgrp.o
  72.  
  73. #
  74. # the string library
  75.  
  76. STRING = strcat.o strchr.o strcmp.o strcpy.o strcspn.o strdup.o strlen.o \
  77.     strncat.o strncmp.o strncpy.o strpbrk.o strrchr.o strspn.o \
  78.     strtok.o strstr.o memccpy.o memcmp.o memchr.o memset.o bcopy.o \
  79.     bcmp.o bzero.o strerror.o strcoll.o stricmp.o strnicmp.o
  80.  
  81. #
  82. # Interna and c68 specific stuff
  83.  
  84. SPECIAL = crtinit.o stksiz.o inistack.o heapbase.o binmode.o alloca.o \
  85.     setjmp.o osbind.o thread.o sysvar.o initsig.o defmode.o linea.o \
  86.     stackche.o stackerr.o stmttrac.o xdiv.o xmul.o
  87.  
  88. #
  89. # IEEE support routines
  90.  
  91. IEEE =    dfadd.o dftol.o frexp.o modff.o sfmul.o sftst.o dfcmp.o dfneg.o\
  92.     dftosf.o sfadd.o sfneg.o sfutosf.o dfdiv.o dftoul.o ldexp.o\
  93.     sfcmp.o sftodf.o xerror.o dfltodf.o dftst.o sfdiv.o sftol.o\
  94.     xnorm4.o dfmul.o dfutodf.o modf.o sfltosf.o sftoul.o xnorm8.o
  95.  
  96. #
  97. # stuff for integer only scan/printf
  98.  
  99. IIOBJS    = printf.o fprintf.o sprintf.o vprintf.o vfprintf.o \
  100.     idoprnt.o fscanf.o sscanf.o vscanf.o vfscanf.o iscanf.o
  101.  
  102.  
  103. ALL = $(ANSI) $(PORT) $(UNIX) $(TERMIOS) $(STRING) $(SPECIAL) $(IEEE)
  104.  
  105.  
  106. lshort: short.tag
  107.     $(MAKE) install MMODEL=-mshort LIBC=libc.a LIBIIO=libiio.a
  108.  
  109. llong: long.tag
  110.     $(MAKE) install MMODEL=-mlong LIBC=libc32.a LIBIIO=libiio32.a
  111.  
  112. short.tag:
  113.     $(MAKE) clean
  114.     -$(RM) *.tag
  115.     -touch short.tag
  116.  
  117. long.tag:
  118.     $(MAKE) clean
  119.     -$(RM) *.tag
  120.     -touch long.tag
  121.  
  122. all:    $(ALL_LIB)
  123.  
  124. $(LIBC): $(ALL)
  125.     $(AR) rc $@ $(ALL)
  126.     libsort -M -u __crtinit $@
  127.  
  128. $(LIBIIO): $(IIOBJS)
  129.     $(AR) rc $@ $(IIOBJS)
  130.  
  131. clean:
  132.     $(RM) crt0.o $(LIBC) $(LIBIIO) $(ALL) $(ASM) iscanf.o idoprnt.o
  133.  
  134. spotless: clean
  135.     $(RM) *.tag
  136.  
  137. install: $(ALL_LIB)
  138.     $(CP) $(ALL_LIB) $(LIB)
  139.  
  140.  
  141. #
  142. # Assembler stuff that needs to be preprocessed
  143.  
  144. .SUFFIXES: .cpp .spp
  145.  
  146. .cpp.o:
  147.     $(CC) $(MMODEL) -S -o $*.i $<
  148.     mit2mot $*.i
  149.     @$(RM) $*.i
  150.     $(AS) $(AFLAGS) $*.s
  151.     @$(RM) $*.s
  152.  
  153. .spp.o:
  154.     $(CC) $(MMODEL) -c -DAssemB $<
  155.  
  156. .s.o:
  157.     $(AS) $(AFLAGS) $<
  158.  
  159. crt0.o: crt0.cpp
  160. setjmp.o: setjmp.cpp
  161. vfork.o: vfork.cpp
  162. alloca.o: alloca.cpp
  163. bcopy.o: bcopy.cpp
  164. frexp.o: frexp.spp
  165. ldexp.o: ldexp.spp
  166. linea.o: linea.spp
  167. modf.o: modf.spp
  168. modff.o: modff.spp
  169. xerror.o: xerror.spp
  170.  
  171. bzero.o: bzero.cpp
  172.     $(CC) $(MMODEL) -DLbzero -S -o bzero.i bzero.cpp
  173.     mit2mot bzero.i
  174.     @$(RM) bzero.i
  175.     $(AS) $(AFLAGS) bzero.s
  176.  
  177. memset.o: bzero.cpp
  178.     $(CC) $(MMODEL) -DLmemset -S -o memset.i bzero.cpp
  179.     mit2mot memset.i
  180.     @$(RM) memset.i
  181.     $(AS) $(AFLAGS) memset.s
  182.  
  183. ASM =    alloca.s bcopy.s bzero.s crt0.s memset.s setjmp.s vfork.s
  184.  
  185.  
  186. #
  187. # integer only io stuff
  188. idoprnt.o: doprnt.c
  189.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c -o idoprnt.o doprnt.c
  190.  
  191. iscanf.o: scanf.c
  192.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c -o iscanf.o scanf.c
  193.